package tat.domain;

import java.util.Observer;


public interface AllActorUseCaseRelations extends Observer{

    void add(UseCaseRelation relation);

    UseCaseRelation find(String relationName);
    
    boolean containsDerivedRelations(final TatActor actor);
    UseCaseRelation[] identifyDerivedRelations(final TatActor actor);
    boolean containsDerivedRelations(final TatUseCase useCase);
    UseCaseRelation[] identifyDerivedRelations(final TatUseCase useCase);

    void remove(UseCaseRelation useCaseRelation);

    String actorUseCaseRelationsAsText();
	String actorUseCaseRelationsAsXML();

	UseCaseRelation[] confer();
}
